home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1994 #2
/
Monster Media No. 2 (Monster Media)(1994).ISO
/
pcboard
/
cw_cj_40.zip
/
CJ_A.PPE
(
.txt
)
next >
Wrap
PCBoard Programming Language Executable
|
1994-06-01
|
13KB
|
530 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 2.OO (plain) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
String STRING015
String STRING016
String STRING017
String STRING018
String STRING019
String STRING020
String STRING021
String STRING022
String STRING023
String STRING024
String STRING025
String STRING026
String STRING027
String STRING028
String STRING029
String STRING030
String STRING031
String STRING032
String STRING033
String STRING034
String STRING035
String STRING036
String STRING037
String STRING038
String STRING039
String STRING040
String STRING041
String STRING042
String STRING043
String STRING044
String STRING045
String STRING046
String STRING047
String STRING048
String STRING049
String STRING050
String STRING051
String STRING052
String STRING053
String STRING054
String STRING055
String STRING056
String STRING057
;------------------------------------------------------------------------------
STRING005 = TokenStr()
If (Strip(STRING005, Chr(32)) == "") Goto LABEL001
KbdStuff "J " + STRING005 + Chr(13)
End
:LABEL001
INTEGER003 = 36
STRING047 = PPEPath() + PPEName() + ".CNF"
STRING055 = 35110
STRING053 = "N"
STRING057 = "U" + "n" + "r" + "e" + "g" + "i" + "s" + "t" + "e" + "r" + "e" + "d"
If (PPEName() == "BBSLISTR") STRING054 = 48239
If (PPEName() == "BIRTHDAY") STRING054 = 58111
If (PPEName() == "CONFJOIN") STRING054 = 27233
If (PPEName() == "DOORMENU") STRING054 = 27233
If (PPEName() == "FILEMENU") STRING054 = 27233
If (PPEName() == "MAINMENU") STRING054 = 27233
If (PPEName() == "HOWHEARD") STRING054 = 18744
If (PPEName() == "NEWUSERS") STRING054 = 18744
If (PPEName() == "MSGQUEST") STRING054 = 10183
If (PPEName() == "PRO-VOTE") STRING054 = 30147
If (PPEName() == "REMINDME") STRING054 = 34515
If (PPEName() == "SPEEDLIM") STRING054 = 62956
If (PPEName() == "SUBSCRIP") STRING054 = 22239
If (PPEName() == "TIMEZONE") STRING054 = 38271
If (PPEName() == "USERNEWS") STRING054 = 51818
If (PPEName() == "WELCOMAT") STRING054 = 40621
If (Exist(STRING047)) Then
FOpen 1, STRING047, 0, 0
FGet 1, STRING042
FGet 1, INTEGER006
FGet 1, INTEGER005
FClose 1
Else
PrintLn "@X0CError - Config file not found - Please notify SysOp"
End
Endif
Tokenize STRING042
GetToken STRING051
GetToken STRING052
If ((INTEGER006 == 0) || (INTEGER005 == 79228)) Then
STRING053 = "N"
Goto LABEL005
Else
Goto LABEL002
Endif
:LABEL002
STRING056 = "N"
If (INTEGER005 == 52888) STRING056 = "Y"
If (INTEGER005 == 103750) STRING056 = "Y"
If (INTEGER005 == 77670) STRING056 = "Y"
If (INTEGER005 == 32139) STRING056 = "Y"
If (INTEGER005 == 40700) STRING056 = "Y"
If (INTEGER005 == 49190) STRING056 = "Y"
If (INTEGER005 == 50402) STRING056 = "Y"
If (INTEGER005 == 58961) STRING056 = "Y"
If (INTEGER005 == 67450) STRING056 = "Y"
If (INTEGER005 == 80838) STRING056 = "Y"
If (INTEGER005 == 103175) STRING056 = "Y"
If (INTEGER005 == 67270) STRING056 = "Y"
If (INTEGER005 == 55461) STRING056 = "Y"
If (INTEGER005 == 64023) STRING056 = "Y"
If (INTEGER005 == 72512) STRING056 = "Y"
If (INTEGER005 == 85900) STRING056 = "Y"
If (INTEGER005 == 63607) STRING056 = "Y"
If (INTEGER005 == 72098) STRING056 = "Y"
If (INTEGER005 == 80845) STRING056 = "Y"
If (INTEGER005 == 14372) STRING056 = "Y"
If (INTEGER005 == 22932) STRING056 = "Y"
If (INTEGER005 == 31421) STRING056 = "Y"
If (INTEGER005 == 44809) STRING056 = "Y"
If (INTEGER005 == 67145) STRING056 = "Y"
If (INTEGER005 == 67813) STRING056 = "Y"
If (STRING056 == "Y") STRING053 = "N"
If (STRING056 == "Y") Goto LABEL005
If ((INTEGER006 == 0) || (INTEGER005 == 79228)) Then
STRING053 = "N"
Goto LABEL005
Else
Goto LABEL003
Endif
:LABEL003
STRING048 = Left(STRING051, 1)
STRING049 = Left(STRING052, 2)
STRING050 = STRING048 + STRING049
If (STRING048 == "A") INTEGER007 = 1934
If (STRING048 == "B") INTEGER007 = 2859
If (STRING048 == "C") INTEGER007 = 3743
If (STRING048 == "D") INTEGER007 = 4660
If (STRING048 == "E") INTEGER007 = 5534
If (STRING048 == "F") INTEGER007 = 6471
If (STRING048 == "G") INTEGER007 = 7325
If (STRING048 == "H") INTEGER007 = 8287
If (STRING048 == "I") INTEGER007 = 9119
If (STRING048 == "J") INTEGER007 = 1096
If (STRING048 == "K") INTEGER007 = 2928
If (STRING048 == "L") INTEGER007 = 3885
If (STRING048 == "M") INTEGER007 = 4737
If (STRING048 == "N") INTEGER007 = 5674
If (STRING048 == "O") INTEGER007 = 6546
If (STRING048 == "P") INTEGER007 = 7463
If (STRING048 == "Q") INTEGER007 = 8355
If (STRING048 == "R") INTEGER007 = 9242
If (STRING048 == "S") INTEGER007 = 1164
If (STRING048 == "T") INTEGER007 = 2031
If (STRING048 == "U") INTEGER007 = 3973
If (STRING048 == "V") INTEGER007 = 4820
If (STRING048 == "W") INTEGER007 = 5782
If (STRING048 == "X") INTEGER007 = 6619
If (STRING048 == "Y") INTEGER007 = 7591
If (STRING048 == "Z") INTEGER007 = 8408
INTEGER004 = S2I(STRING050, INTEGER003) + INTEGER006 + STRING054 + INTEGER007
INTEGER008 = S2I(STRING050, INTEGER003) + INTEGER006 + STRING055 + INTEGER007
If (INTEGER005 == INTEGER004) Goto LABEL004
If (INTEGER005 == INTEGER008) Goto LABEL004
Goto LABEL009
:LABEL004
STRING053 = "Y"
If (Len(INTEGER006) == 1) STRING044 = "000"
If (Len(INTEGER006) == 2) STRING044 = "00"
If (Len(INTEGER006) == 3) STRING044 = "0"
If (Len(INTEGER006) == 4) STRING044 = ""
STRING045 = INTEGER006
STRING046 = STRING044 + STRING045
If (Len(STRING042) == 30) STRING043 = ""
If (Len(STRING042) == 29) STRING043 = ""
If (Len(STRING042) == 28) STRING043 = " "
If (Len(STRING042) == 27) STRING043 = " "
If (Len(STRING042) == 26) STRING043 = " "
If (Len(STRING042) == 25) STRING043 = " "
If (Len(STRING042) == 24) STRING043 = " "
If (Len(STRING042) == 23) STRING043 = " "
If (Len(STRING042) == 22) STRING043 = " "
If (Len(STRING042) == 21) STRING043 = " "
If (Len(STRING042) == 20) STRING043 = " "
If (Len(STRING042) == 19) STRING043 = " "
If (Len(STRING042) == 18) STRING043 = " "
If (Len(STRING042) == 17) STRING043 = " "
If (Len(STRING042) == 16) STRING043 = " "
If (Len(STRING042) == 15) STRING043 = " "
If (Len(STRING042) == 14) STRING043 = " "
If (Len(STRING042) == 13) STRING043 = " "
If (Len(STRING042) == 12) STRING043 = " "
If (Len(STRING042) == 11) STRING043 = " "
If (Len(STRING042) == 10) STRING043 = " "
If (Len(STRING042) == 9) STRING043 = " "
If (Len(STRING042) == 8) STRING043 = " "
If (Len(STRING042) == 7) STRING043 = " "
If (Len(STRING042) == 6) STRING043 = " "
If (Len(STRING042) == 5) STRING043 = " "
:LABEL005
STRING001 = "4.0 "
FOpen 1, STRING047, 0, 0
FGet 1, STRING042
FGet 1, INTEGER006
FGet 1, INTEGER005
FClose 1
STRING002 = PPEPath() + "MODE_A.TBL"
FOpen 1, STRING002, 0, 0
FGet 1, STRING006
FGet 1, INTEGER001
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING009
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING010
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING011
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING012
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING013
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING014
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING015
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING016
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING017
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING018
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING019
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING020
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING021
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING022
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING023
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING024
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING025
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING026
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING027
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING028
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING029
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING030
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING031
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING032
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING033
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING034
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING035
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING036
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING037
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING038
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING039
FGet 1, STRING003
FGet 1, STRING003
FGet 1, STRING040
FClose 1
If (INTEGER005 == INTEGER004) STRING053 = "Y"
If (INTEGER005 == INTEGER008) STRING053 = "Y"
If (STRING053 == "N") Then
STRING008 = "@X0BConfJoin v" + STRING001 + " # " + "@X0FUnregistered@X0B" + " ■ " + STRING042
Endif
If (STRING053 == "Y") Then
STRING008 = "@X0BConfJoin v" + STRING001 + " #@X0F" + STRING046 + "@X0B ■ " + STRING042
Endif
:LABEL006
Cls
If (!Exist(STRING006)) PrintLn "@X8CERROR@X0B: Menu Display Missing! Notify SysOp!"
If (Exist(STRING006)) DispFile STRING006, 4 + 2 + 1
PrintLn STRING008
STRING007 = ""
InputStr "@X0BWhich Menu Item @X0F#@X0B would you like to view, @X0FS@X0B)earch", STRING007, 11, 2, "1234567890Ss", Mask_Alpha() + Mask_Num()
If (STRING007 == "") End
If (STRING007 == "S") Goto LABEL008
If (STRING007 == "s") Goto LABEL008
INTEGER002 = STRING007
If (INTEGER002 > INTEGER001) Goto LABEL007
Select Case (INTEGER002)
Case 1
STRING041 = STRING009
Case 2
STRING041 = STRING010
Case 3
STRING041 = STRING011
Case 4
STRING041 = STRING012
Case 5
STRING041 = STRING013
Case 6
STRING041 = STRING014
Case 7
STRING041 = STRING015
Case 8
STRING041 = STRING016
Case 9
STRING041 = STRING017
Case 10
STRING041 = STRING018
Case 11
STRING041 = STRING019
Case 12
STRING041 = STRING020
Case 13
STRING041 = STRING021
Case 14
STRING041 = STRING022
Case 15
STRING041 = STRING023
Case 16
STRING041 = STRING024
Case 17
STRING041 = STRING025
Case 18
STRING041 = STRING026
Case 19
STRING041 = STRING027
Case 20
STRING041 = STRING028
Case 21
STRING041 = STRING029
Case 22
STRING041 = STRING030
Case 23
STRING041 = STRING031
Case 24
STRING041 = STRING032
Case 25
STRING041 = STRING033
Case 26
STRING041 = STRING034
Case 27
STRING041 = STRING035
Case 28
STRING041 = STRING036
Case 29
STRING041 = STRING037
Case 30
STRING041 = STRING038
Case 31
STRING041 = STRING039
Case 32
STRING041 = STRING040
Case Else
Goto LABEL006
End Select
If (Exist(STRING041)) Then
Cls
DispFile STRING041, 4 + 2 + 1
Else
Goto LABEL007
Endif
PrintLn
InputStr "@X0EConference # to join (Enter)=none", STRING004, 11, 5, "0123456789", Mask_Ascii()
If (STRING004 == "") Goto LABEL006
KbdStuff "J " + STRING004 + Chr(13)
End
:LABEL007
PrintLn
PrintLn STRING008
PrintLn "@X8CERROR@X0B: Conference display for this network is missing! Notify SysOp!"
PrintLn
Wait
Goto LABEL006
:LABEL008
KbdStuff "J S ^M"
End
:LABEL009
Cls
Color 14
PrintLn
PrintLn " ┌──────────────────────────────┐"
PrintLn " │ ConfJoin v", STRING001, " │"
PrintLn " │ │"
PrintLn " │ Aborting Operation │"
PrintLn " │ │"
PrintLn " │ Invalid Registration Code! │"
PrintLn " └──────────────────────────────┘"
Beep
Delay 182
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 6 End
; 3 Cls
; 1 Wait
; 1 Color
; 90 Goto
; 155 Let
; 16 PrintLn
; 149 If
; 2 DispFile
; 3 FOpen
; 3 FClose
; 104 FGet
; 2 InputStr
; 1 Delay
; 1 Tokenize
; 2 GetToken
; 1 Beep
; 3 KbdStuff
;
;
; ■ Functions used :
;
; 41 +
; 146 ==
; 1 >
; 40 !
; 2 ||
; 30 Len(
; 2 Left()
; 3 Chr()
; 1 Strip()
; 1 Mask_Alpha()
; 1 Mask_Num()
; 1 Mask_Ascii()
; 2 PPEPath()
; 4 Exist()
; 2 S2I()
; 1 TokenStr()
; 17 PPEName()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 0 While/EndWhile
; 6 If/Then or If/Then/Else
; 1 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------